// 使用核心函数 NestFactory 创建 Nest 应用实例的应用入口文件
// 要创建Nest应用实例，使用核心NestFactory类。NestFactory公开了一些允许创建应用实例的静态方法。
// create（）方法返回一个Promise，该Promise解析为Nest应用实例。
// 启动了HTTP监听器，让应用等待入栈HTTP请求。
import { NestFactory } from '@nestjs/core';
import { AppModule } from './app.module';
import { HttpExceptionFilter } from './common/exception/http-exception.filter';
import { RolesGuard } from './auth/roles.guard';

async function bootstrap() {
  const app = await NestFactory.create(AppModule, { abortOnError: false });
  app.useGlobalGuards(new RolesGuard());
  app.useGlobalFilters(new HttpExceptionFilter());
  await app.listen(3001);
}
bootstrap();
